package org.ltt.rbac.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;

/**
 * 密码算法转换
 *
 */
public class PasswdEncoderUtil {

    public static void main(String[] args) {
        // 工作因子，默认值是10，最小值是4，最大值是31，值越大运算速度越慢
        PasswordEncoder encoder = new BCryptPasswordEncoder(10);
        //明文："admin123"
        //密文：result，即使明文密码相同，每次生成的密文也不一致
        String result = encoder.encode("admin123");
        System.out.println("密码密文："+result);
        //验证密码是否匹配
        boolean matches = encoder.matches("admin123", result);
        System.out.println("验证密码是否一致："+matches);
    }

}
